<?php
class Mensaje extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('mensaje');
        $this->hasColumn('contenido','string',255);
        $this->hasColumn('asunto','string',90);
        $this->hasColumn('leidoPorEmisor','integer',1); //0 no leido, 1 leido
        $this->hasColumn('leidoPorReceptor','integer',1); //0 no leido, 1 leido
        $this->hasColumn('fecha','date');
        $this->hasColumn('id_emisor','integer');
        $this->hasColumn('id_receptor','integer');
    }

    public function setUp(){
        $this->hasOne('Usuario as emisor',array(
            'local'=>'id_emisor',
            'foreign'=>'id'
        ));
        $this->hasOne('Usuario as receptor',array(
            'local'=>'id_receptor',
            'foreign'=>'id'
        ));
    }
    
    //INCIO DE GETERS Y SETERS
    public function getContenido () {
        return utf8_decode($this->_get('contenido'));
    }
    public function setContenido ($contenido) {
        $this->_set('contenido', utf8_encode($contenido));
    }

    public function getAsunto () {
        return utf8_decode($this->_get('asunto'));
    }
    public function setAsunto ($asunto) {
        $this->_set('asunto', utf8_encode($asunto));
    }

    public function getFecha () {
        $fechaArray = explode('-', $this->_get('fecha'));
        $fechaArray = array_reverse($fechaArray);
        return implode('-', $fechaArray);
    }
    public function setFecha ($fecha) {
        $fechaArray = explode('-', $fecha);
        $fechaArray = array_reverse($fechaArray);
        $this->_set('fecha', implode('-', $fechaArray));
    }
    //FIN SETERS Y GETERS
}
?>